package com.oha.laporrayelchurro.service;

//import java.io.File;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.List;
//
//import org.apache.log4j.Logger;
//import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
//import org.apache.poi.ss.usermodel.Cell;
//import org.apache.poi.ss.usermodel.Row;
//import org.apache.poi.ss.usermodel.Sheet;
//import org.apache.poi.ss.usermodel.Workbook;
//import org.apache.poi.ss.usermodel.WorkbookFactory;

/**
 * Excel reader
 * @author oscarha
 *
 */
public class ExcelService {
//	
//	private static Logger log4j = Logger.getLogger(ExcelService.class);
//	
//	public static void main(String[] arg){
//		ExcelService xlss= new ExcelService();
//		File dir = new File("C:/oha/doc/mundial/data/");
//		File[] xlsFs = dir.listFiles();
//		for(File xls:xlsFs){
//			log4j.info("====================================");
//			log4j.info("====================================");
//			log4j.info(xls.getName());
//			log4j.info("====================================");
//			log4j.info("====================================");
//			List<String> pList = xlss.getP(xls);
//			for(String str:pList){
//				log4j.info(str);
//			}
//		}
//	}
//	
//	/**
//	 * Obtiene datos del Excel
//	 * @return
//	 */
//	public List<String> getP(File xls){
//		List<String> dataList = new ArrayList<String>();
//		try{
//			Workbook wb = WorkbookFactory.create(xls);
//			
//			Sheet sheet = wb.getSheetAt(0);
//			dataList.add("========================");
//			dataList.add("-- 16vos --");
//			dataList.add("========================");
//			dataList.addAll(toStrList(getXlsData(12,75,5,9, sheet)));
//			dataList.add("========================");
//			dataList.add("-- 8vos --");
//			dataList.add("========================");
//			dataList.addAll(toStrList(getXlsData(13, 44, 22, 25, sheet)));
//			dataList.add("========================");
//			dataList.add("-- 4tos --");
//			dataList.add("========================");
//			dataList.addAll(toStrList(getXlsData(46, 61, 22, 25, sheet)));
//			dataList.add("========================");
//			dataList.add("-- Semi --");
//			dataList.add("========================");
//			dataList.addAll(toStrList(getXlsData(63, 69, 22, 25, sheet)));
//			dataList.add("========================");
//			dataList.add("-- 3er lugar --");
//			dataList.add("========================");
//			dataList.addAll(toStrList(getXlsData(71, 74, 22, 25, sheet)));
//			dataList.add("========================");
//			dataList.add("-- Final --");
//			dataList.add("========================");
//			dataList.addAll(toStrList(getXlsData(77, 79, 22, 25, sheet)));
//		}catch(InvalidFormatException ife){
//			log4j.error("InvalidFormatException.getP.", ife);
//		} catch (IOException ioe) {
//			log4j.error("IOException.getP.", ioe);
//		}
//		return dataList;
//	}
//	
//	
//	/**
//	 * 
//	 * @param dataList
//	 * @return
//	 */
//	private List<String> toStrList(List<pg> dataList){
//		List<String> strList = new ArrayList<String>();
//		for(int i=0; i<dataList.size(); i+=2){
//			strList.add(dataList.get(i).toString()+":"+dataList.get(i+1).toString());
//		}
//		return strList;
//	}
//	
//	/**
//	 * 
//	 * @param rowIni
//	 * @param rowEnd
//	 * @param colIni
//	 * @param colEnd
//	 * @param sheet
//	 * @return
//	 */
//	private List<pg> getXlsData(int rowIni, int rowEnd, int colIni, int colEnd, Sheet sheet){
//		List<pg> dataList = new ArrayList<pg>();
//		for(int nrow =rowIni; nrow<rowEnd; nrow ++){
//			Row row = sheet.getRow(nrow);
//			String p = null;
//			Integer g = null;
//			for(int col=colIni; col<colEnd; col++){
//				Cell cell = row.getCell(col);
//				int cellType = row.getCell(col).getCellType();
//				if(cellType==1 || cellType==2){//String
//					p = cell.getStringCellValue();
//				}else if(cellType==0){//numero
//					Double num = cell.getNumericCellValue();
//					g = num.intValue();
//				}
//				if(p!=null && p.trim().length()>0 && g!=null){
//					dataList.add(new pg(p, g));
//					p=null;
//					g=null;
//				}
//			}
//		}
//		return dataList;
//	}
//	
//	/**
//	 * 
//	 * @author oscarha
//	 *
//	 */
//	private class pg{
//		public String p;
//		public Integer g;
//		
//		public pg(String pp, Integer pg){
//			this.p=pp;
//			this.g=pg;
//		}
//		
//		
//		public String toString() {
//			return p.concat(" ").concat(g.toString());
//		}
//	}
	
}

